package com.tek.ding.faceding.utils;

import android.view.Gravity;

import com.tek.ding.faceding.utils.toast.ToastUtils;
import com.tek.ding.faceding.utils.toast.style.BlackToastStyle;


/**
 * 吐司工具类
 */
public final class MyToastUtils {

    /**
     * 普通的 Toast
     *
     * @param text 文本
     */
    public static void show(CharSequence text) {
        ToastUtils.show(text);
    }

    /**
     * 延迟 Toast
     *
     * @param text 文本
     */
    public static void showDelay(CharSequence text) {
        ToastUtils.delayedShow(text, 2000);
    }

    /**
     * 白色吐司样式
     *
     * @param text 文本
     */
    public static void showWhite(CharSequence text) {
        // 设置文字样式
        ToastUtils.setStyle(new BlackToastStyle());
        ToastUtils.show(text);
    }

    /**
     * 黑色吐司样式
     *
     * @param text 文本
     */
    public static void showLong(CharSequence text) {
        // 设置文字样式
        ToastUtils.setStyle(new BlackToastStyle());
        ToastUtils.show(text);
    }

    /**
     * 自定义 Toast 布局
     * @param layoutId 布局文件id
     * @param text 文本
     */
    public void showCustomView(int layoutId, CharSequence text) {
        ToastUtils.setView(layoutId);
        ToastUtils.setGravity(Gravity.CENTER);
        ToastUtils.show(text);
    }

    /**
     * 后台显示的 Toast
     */
    public void showBackground() {
//        Snackbar.make(getWindow().getDecorView(), "正在准备跳转到手机桌面，请系好安全带", Snackbar.LENGTH_SHORT).show();
//
//        v.postDelayed(new Runnable() {
//            @Override
//            public void run() {
//                Intent intent = new Intent(Intent.ACTION_MAIN);
//                intent.addCategory(Intent.CATEGORY_HOME);
//                startActivity(intent);
//            }
//        }, 2000);
//
//        v.postDelayed(new Runnable() {
//            @Override
//            public void run() {
//                if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.R) {
//                    if (XXPermissions.isGranted(MainActivity.this, Permission.SYSTEM_ALERT_WINDOW)) {
//                        MyToastUtils.show("我是在后台显示的 Toast（有悬浮窗权限真的可以为所欲为）");
//                    } else {
//                        MyToastUtils.show("我是在后台显示的 Toast（Android 11 及以上在后台显示 Toast 只能使用系统样式）");
//                    }
//                } else {
//                    MyToastUtils.show("我是在后台显示的 Toast");
//                }
//            }
//        }, 3000);
    }
}